// 在这里定义action
import { 
  GET_HOME_SWIPER,
  GET_HOME_NAV,
  GET_HOME_GOODS ,
  GET_CATETRY,
  GET_CATETRY_MODIFY1,
  GET_CATETRY_MODIFY2,
  GET_GOODS_LIST
} from "./actionType";
// 引入接口
import axios from "../../axios/myaxios"
// 返回函数
// 首页轮播图请求
export function getHomeSwiper(params) {
  // 返回方法
  return function(dispatch){
      axios.get(params).then(res=>{
        // 派发第二给dispatch
        dispatch({
          type:GET_HOME_SWIPER,
          payload:res
        })
      }).catch(err=>{
        // 派发第三个dispatch
        dispatch({
          type:GET_HOME_SWIPER,
          payload:""
        })
      })
  }
}
// 首页导航栏
export function getHomeNav(params){
    return function(dispatch){
      axios.get(params).then(res=>{
        dispatch({
          type:GET_HOME_NAV,
          payload:res
        })
      }).catch(err=>{
        dispatch({
          type:GET_HOME_NAV,
          payload:''
        })
      })
    }
}
// 首页的商品
export function getHomeGoods(params){
  return function(dispatch){
      axios.get(params).then(res=>{
        dispatch({
          type:GET_HOME_GOODS,
          payload:res
        })
      }).catch(err=>{
        dispatch({
          type:GET_HOME_GOODS,
          payload:""
        })
      })
  }
}
// 分类页面的请求
export function getCatetry(params){
   return function(dispatch){
      axios.get(params).then(res=>{
        dispatch({
          type:GET_CATETRY,
          payload:res
        })
      }).catch(err=>{
        dispatch({
          type:GET_CATETRY,
          payload:''
        })
      })
   }
}
// 分类页修改当只有数据时
export function getCatetryModify1(list){
  console.log(list)
      return {
        type:GET_CATETRY_MODIFY1,
        payload:list
      }
}
// 分类页修改选着分类点击值
export function getCatetryModify2(id){
  return {
    type:GET_CATETRY_MODIFY2,
    payload:id
  }
}
//商品详情页
export const getGoodsList=(url,params)=>{
  return function(dispatch){
     axios.get(url,params).then(res=>{
       dispatch({
         type:GET_GOODS_LIST,
         payload:res
       })
       console.log(res)
     }).catch(err=>{
       dispatch({
         type:GET_GOODS_LIST,
         payload:''
       })
     })
  }
}